package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.Calendar;

import bean.Auditoria;
import bean.Opcion;

import delegate.GestionSeguridad;

import recursos.Sesion;
import servicio.LoginService;
import servicio.PermisosService;
import ventanas.FIMantenimientoOpcion;

public class OpcionController implements ActionListener{

	FIMantenimientoOpcion mOpcion = null;
	PermisosService servicio = GestionSeguridad.getPermisosService();
	private LoginService LoginServicio = new GestionSeguridad().getLoginService();
	
	public OpcionController(FIMantenimientoOpcion mOpcion){
		this.mOpcion = mOpcion;
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		if(e.getSource()==mOpcion.getBtnNuevo()){
			String descripcion = mOpcion.getDescripcion();
			Opcion opcion = new Opcion();
			opcion.setDescripcion(descripcion);	
			try {
				Auditoria auditoria = new Auditoria();
				auditoria.setUsu(Sesion.usuario);
				auditoria.setFecha(new Timestamp(Calendar.getInstance().getTimeInMillis()));
				auditoria.setTipo_ope("Insert");
				auditoria.setCant_reg(1);
				auditoria.setRef2(descripcion);
				int codigo = servicio.insertar(opcion);
				auditoria.setRef1(codigo+"");
				LoginServicio.insertarAuditoria(auditoria);
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			
		}
	}

}
